package model;

import java.util.HashMap;

public class Manutencao extends AbstractModel {

	private Computador computador;
	private String data;
	private String descricaoDefeito;
	private String descricaoSolucao;
	private double custo;

	public Manutencao() {
	}

	public Manutencao(Computador computador, String descricaoDefeito,
			String descricaoSolucao, double custo, String data) {
		this.computador = computador;
		this.descricaoDefeito = descricaoDefeito;
		this.descricaoSolucao = descricaoSolucao;
		this.custo = custo;
		this.data = data;
	}

	public Computador getComputador() {
		return computador;
	}

	public void setComputador(Computador computador) {
		this.computador = computador;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public String getDescricaoDefeito() {
		return descricaoDefeito;
	}

	public void setDescricaoDefeito(String descricaoDefeito) {
		this.descricaoDefeito = descricaoDefeito;
	}

	public String getDescricaoSolucao() {
		return descricaoSolucao;
	}

	public void setDescricaoSolucao(String descricaoSolucao) {
		this.descricaoSolucao = descricaoSolucao;
	}

	public double getCusto() {
		return custo;
	}

	public void setCusto(double custo) {
		this.custo = custo;
	}

	@Override
	public HashMap<String, Object> getDados() {
		HashMap<String, Object> map = new HashMap<String, Object>();
		map.put("cd_manutencao", this.getId());
		map.put("cd_computador", this.getComputador().getId());
		map.put("dt_manutencao", this.getData());
		map.put("ds_defeito", this.getDescricaoDefeito());
		map.put("ds_solucao", this.getDescricaoSolucao());
		map.put("vl_custo", this.getCusto());

		return map;
	}

	@Override
	public String getTabela() {
		return "manutencao";
	}

	@Override
	public String getCampoId() {
		return "cd_manutencao";
	}
}
